package basic.chapter2;

/**
 * @author Kevin
 * @date 2020/2/20 16:44
 * synchronized
 */
public class X {
    //修饰非静态方法
    synchronized void foo() {
        //临界区
    }
    //修饰静态方法
    synchronized static void bar() {
        //临界区
    }
    //修饰代码块
    Object obj = new Object();
    void baz() {
        synchronized (obj) {
            //临界区
        }
    }
}
